Class TreeProjectedQueryable<TProps, TResult>

Namespace: redb.Core.Query
Assembly: redb.Core.dll

Implementation of projections for tree LINQ queries in REDB
Specialized version for TreeRedbObject<TProps>

public class TreeProjectedQueryable<TProps, TResult> : IRedbProjectedQueryable<TResult> where TProps : class, new()

Inheritance

ObjectTreeProjectedQueryable<TProps, TResult>

Implements

Methods

CountAsync()

Count results.

public Task<int> CountAsync()

Distinct()

Distinct values.

public IRedbProjectedQueryable<TResult> Distinct()

FirstOrDefaultAsync()

Get first result or default value.

public Task<TResult?> FirstOrDefaultAsync()

GetProjectionInfoAsync()

Get projection info for tree queries (not optimized yet)

public Task<string> GetProjectionInfoAsync()

OrderBy<TKey>(Expression<Func<TResult, TKey>>)

Sort projected results.

public IRedbProjectedQueryable<TResult> OrderBy<TKey>(Expression<Func<TResult, TKey>> keySelector)

OrderByDescending<TKey>(Expression<Func<TResult, TKey>>)

Sort projected results descending.

public IRedbProjectedQueryable<TResult> OrderByDescending<TKey>(Expression<Func<TResult, TKey>> keySelector)

Skip(int)

Skip results.

public IRedbProjectedQueryable<TResult> Skip(int count)

Take(int)

Limit number of results.

public IRedbProjectedQueryable<TResult> Take(int count)

ToListAsync()

Execute query and get list of results.

public Task<List<TResult>> ToListAsync()

Where(Expression<Func<TResult, bool>>)

Additional filtering of projected results.

public IRedbProjectedQueryable<TResult> Where(Expression<Func<TResult, bool>> predicate)

Constructors